home *** CD-ROM | disk | FTP | other *** search
/ Chip 2005 February / CMCD0205.ISO / Software / Freeware / Comunicatii / activeweb / awr.exe / {app} / XSL / Default.xsl next >
Text File  |  2004-07-09  |  6KB  |  212 lines

  1. <!-- getRSS.xsl: retrieve RSS feed(s) and convert to HTML. -->
  2. <?xml-stylesheet ?>
  3. <xsl:stylesheet xmlns:xsl="http://www.w3.org/1999/XSL/Transform"
  4.         xmlns:content = 'http://purl.org/rss/1.0/modules/content/'
  5.         xmlns:xhtml='http://www.w3.org/1999/xhtml'
  6.         xmlns:slash='http://purl.org/rss/1.0/modules/slash/'
  7.          xmlns:dc="http://purl.org/dc/elements/1.1/" version="1.0">
  8.     <xsl:output method="html"/>
  9.  
  10. <xsl:template match="/">
  11.     <xsl:apply-templates/>
  12. </xsl:template>
  13.  
  14.  
  15.  
  16. <xsl:template match="*[local-name()='channel']">
  17. <html>
  18.     <head>
  19.         <title><xsl:value-of select="*[local-name()='link']"/></title>
  20.     </head>
  21.     <style>
  22.             <![CDATA[
  23.             body        {
  24.                 font-family: Verdana,Arial,Helvetica,sans-serif;
  25.                 font-size: 8px;
  26.                 color: #000000;
  27.                 margin:0px;
  28.             }
  29.             .small_text {  font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; line-height: 16px; color: #000000; }
  30.             .title        { font-size:16pt;}
  31.             .newsItemTitle { font-size:11pt;font-weight:bold;}
  32.             A.newsItemTitle, A.newsItemTitle:visited {
  33.                 color: #003399;
  34.                 text-decoration: none
  35.             }
  36.  
  37.             A.newsItemTitle:hover {
  38.                 text-decoration: underline
  39.             }
  40.             .date        { font-size:9pt; }
  41.             div {font-family: Verdana,Arial,Helvetica,sans-serif;     font-size: 9px;     color: #333333;}
  42.             div.content { font-family:Verdana,Arial;font-size:11pt;margin:8pt;padding:5pt;  }
  43.             div.entry
  44.             {
  45.                 border: 1px solid #EEEEEE;
  46.                 margin-bottom: 1em;
  47.             }
  48.             h3.entryTitle
  49.             {
  50.                 margin-top: 0;
  51.                 margin-bottom: 0;
  52.                 font-family:Verdana;
  53.                 font-size: 12px;
  54.                 background: #EEEEEE;
  55.                 color: #336699;
  56.                 padding: .1em;
  57.             }
  58.             p.entryFooter
  59.             {
  60.                 font-size: .9em;
  61.                 text-align: right;
  62.                 margin: .5em;
  63.             }
  64.  
  65.             .LM1 {
  66.                 font-family: Verdana,Arial,Helvetica,sans-serif;
  67.                 font-size: 11px;
  68.                 font-weight: bold;
  69.                 color: #003399
  70.             }
  71.  
  72.             A.LM1, A.LM1:visited {
  73.                 color: #003399;
  74.                 text-decoration: none
  75.             }
  76.  
  77.             A.LM1:hover {
  78.                 text-decoration: underline
  79.             }
  80.  
  81.             .LM2 {
  82.                 font-family: Verdana,Arial,Helvetica,sans-serif;
  83.                 font-size: 11px;
  84.                 color: #333333
  85.             }
  86.  
  87.             A.LM2, A.LM2:visited {
  88.                 text-decoration: none
  89.             }
  90.  
  91.             A.LM2:hover {
  92.                 color: #003399;
  93.                 text-decoration: underline
  94.             }
  95.  
  96.         ]]>
  97.         </style>
  98.  
  99.  
  100.         <body bgcolor="#FFFFFF" topmargin="0" leftmargin="2" marginwidth="0" marginheight="0"><a name="top"></a>
  101.         <table width="100%" bgcolor="#336699" cellpadding="3" cellspacing="0" border="0" height="35">
  102.         <tr>
  103.             <td>
  104.  
  105.               <xsl:if test="string(*[local-name()='image'])">
  106.                 <xsl:apply-templates select="*[local-name()='image']"/>
  107.               </xsl:if>
  108.  
  109.               <span class='title'><font color="white"><xsl:value-of select='*[local-name()="title"]'/></font></span>
  110.               <br/>
  111.               <span class='date'><font color="white"><xsl:value-of select='*[local-name()="description"]'/></font></span>
  112.             </td>
  113.             </tr>
  114.         </table>
  115.         <xsl:if test="string(*[local-name()='link'])">
  116.             <div align='right' ><span class='date'><b>Source: </b></span><a class='LM1' href='{/rss/channel/link}'><xsl:value-of select='*[local-name()="link"]'/></a>  </div>
  117.         </xsl:if>
  118.  
  119.             <xsl:apply-templates select="*[local-name()='item']"/>
  120.  
  121.     </body>
  122.         </html>
  123.     </xsl:template>
  124.  
  125.  
  126.  
  127. <xsl:template match="*[local-name()='image']">
  128. <a href='{link}'><img align="right" hspace="7" vspace="3" border="0"  src="{*[local-name()='url']}"/></a>
  129. </xsl:template>
  130.  
  131. <xsl:template match="*[local-name()='item']">
  132. <table color="black" width="99%" cellpadding="5" cellspacing="5" border="0" bgcolor="#FFFFFF"><tr><td bgcolor="#FFFFFF" color="black" >
  133.     <xsl:choose>
  134.     <xsl:when test="string(*[local-name()='link'])">
  135.     
  136.     <xsl:choose>
  137.     <xsl:when test="string(*[local-name()='title'])">
  138.     <a class="newsItemTitle" href='{*[local-name()="link"]}'><xsl:value-of disable-output-escaping='yes' select="*[local-name()='title']"/></a>
  139.     </xsl:when>
  140.     <xsl:otherwise>
  141.     <a class="newsItemTitle" href='{*[local-name()="link"]}'><xsl:value-of disable-output-escaping='yes' select="*[local-name()='description']"/></a>    
  142.     </xsl:otherwise>
  143.     </xsl:choose>
  144.     </xsl:when>
  145.             
  146.     <xsl:when test="string(guid)">
  147.     <a class="newsItemTitle" href='{guid}'><xsl:value-of disable-output-escaping='yes' select="*[local-name()='title']"/></a>
  148.     </xsl:when>
  149.     <xsl:otherwise>
  150.     <span class="newsItemTitle" ><xsl:value-of disable-output-escaping='yes' select="*[local-name()='title']"/></span>
  151.     </xsl:otherwise>
  152.     </xsl:choose>
  153.  
  154.     <span class="small_text"><font color="gray">
  155.     <xsl:if test="*[local-name()='pubdate']">
  156.     <br/><xsl:value-of select="*[local-name()='pubdate']"/>
  157.     </xsl:if>
  158.     <xsl:if test="*[local-name()='dc:date']">
  159.     <br/><xsl:value-of select="*[local-name()='dc:date']"/>
  160.     </xsl:if>
  161.  
  162.     <xsl:if test="*[local-name()='dc:creator']">
  163.     <xsl:text> (</xsl:text><xsl:value-of select="*[local-name()='dc:creator']"/><xsl:text>) </xsl:text>
  164.     </xsl:if>
  165.  
  166.     </font></span>
  167.  
  168.         <p class="small_text" style="padding-left:8px;"><span class="small_text">
  169.             <xsl:choose>
  170.             <xsl:when test='xhtml:body'>
  171.                     <xsl:copy-of select='xhtml:body'/>
  172.                         </xsl:when>
  173.                             <xsl:when test='*[local-name()="content:encoded"]'>
  174.                     <xsl:value-of  disable-output-escaping='yes' select='*[local-name()="content:encoded"]'/>
  175.                 </xsl:when>
  176.                 <xsl:otherwise>
  177.                     <xsl:value-of disable-output-escaping='yes' select='*[local-name()="description"]'/>
  178.                 </xsl:otherwise>
  179.  
  180.                     </xsl:choose>
  181.                     <table width="100%" cellpadding="2" cellspacing="2" bgcolor="#FFFFFF">
  182.                         <tr>
  183.                             <td align="left" bgcolor="#FFFFFF">
  184.                                 <xsl:choose>
  185.                                     <xsl:when test="string(*[local-name()='link'])">
  186.                                     <a class="LM1" href='{*[local-name()="link"]}'><b>Read on...</b></a>
  187.                                 </xsl:when>
  188.                                 <xsl:when test="string(*[local-name()='guid'])">
  189.                                     <a class="LM1" href='{*[local-name()="guid"]}'><b>Read on...</b></a>
  190.                                 </xsl:when>
  191.                                 </xsl:choose>
  192.                              </td>
  193.                             <xsl:if test='*[local-name()="comments"]'>
  194.                                 <td align="right">
  195.                                     <a target="_blank" class="LM1" href='{*[local-name()="comments"]}'><b>Comments...</b></a>
  196.                                 </td>
  197.                             </xsl:if>
  198.                     </tr></table>
  199.  
  200.                     </span></p>
  201.                 <div class="entry">
  202.                 </div><br/>
  203.  
  204. </td></tr></table>
  205.  
  206.     </xsl:template>
  207.  
  208.  
  209.  
  210.  
  211.  
  212. </xsl:stylesheet>